import { stringify } from 'querystring';
import request from '@/utils/request';
import { DEFAULT_URL_EVENT, DEFAULT_URL_DUTYNOTESNEW } from '@/constants';

// 查询
export async function queryData(parameter, body) {
    return request(`${DEFAULT_URL_DUTYNOTESNEW}/list?${stringify(parameter)}`, { method: 'POST', body });
}

// 删除
export async function deleteData(option) {
    return request(`${DEFAULT_URL_DUTYNOTESNEW}/remove`, option);
}

// 添加
export async function saveData(option) {
    return request(`${DEFAULT_URL_DUTYNOTESNEW}/insert`, option);
}

// 修改
export async function updateData(option) {
    return request(`${DEFAULT_URL_DUTYNOTESNEW}/update`, option);
}

// 催告
export async function noticeData(option) {
    return request(`${DEFAULT_URL_DUTYNOTESNEW}/task`, option);
}

// 话机点名select
export async function callSelect(option) {
    return request(`${DEFAULT_URL_DUTYNOTESNEW}/getscene`, option);
}

// 话机点名type
export async function callType(option) {
    const { body } = option
    const { scene } = body
    return request(`${DEFAULT_URL_DUTYNOTESNEW}/getunit?scene=${scene}`, option);
}

// 话机点名话术
export async function callStatement(option) {
    const { body } = option
    const { sheechArt } = body
    return request(`${DEFAULT_URL_DUTYNOTESNEW}/sheechArt?sheechArt=${sheechArt}`, option);
}

// 话机点名
export async function noticeRollCall(option) {
    return request(`${DEFAULT_URL_DUTYNOTESNEW}/rollCall`, option);
}

// 下载
export async function downloadData(endTime, startTime, type, body) {
    return request(`${DEFAULT_URL_DUTYNOTESNEW}/download?endTime=${encodeURIComponent(endTime)}&startTime=${encodeURIComponent(startTime)}&type=${type}`, { method: 'POST' });
}

// 值班领导
export async function preview(option) {
    const { body } = option
    const { unitId } = body
    return request(`${DEFAULT_URL_DUTYNOTESNEW}/preview?unitId=${unitId}`, option);
}

// 值班抽查 单位
export async function spotlistDuty(option) {
    return request(`${DEFAULT_URL_DUTYNOTESNEW}/spotlist`, option);
}

// 值班抽查 话术
export async function spotwordDuty(option) {
    return request(`${DEFAULT_URL_DUTYNOTESNEW}/spotword`, option);
}

// 值班抽查 确认按钮
export async function spotcheck(option) {
    const { body } = option
    const { unitArr } = body
    return request(`${DEFAULT_URL_DUTYNOTESNEW}/spotcheck?unit_name_list=${unitArr}`, option);
}

// 值守保障 上传附件
export async function uploadfile(option) {
    return request(`${DEFAULT_URL_DUTYNOTESNEW}/uploadfile`, option);
}

// 值守保障 下载附件
export async function downloadfile(eventallId) {
    return request(`${DEFAULT_URL_DUTYNOTESNEW}/downloadfile?eventallId=${eventallId}`, { method: 'GET' });
}
